# @Author：silence
# @Email：792245022@qq.com
# @Date：2025/2/19 23:56
from typing import Union

"""
基本介绍
1、Union 类型可以定义联合类型注解
2、在变量、函数都可以使用 Union 联合类型注解
3、使用的时候，需要先导入 Union: from typing import Union

基本语法
Union[类型, 类型...]
比如：联合类型：Union[x, y] 等价于 x | y，意味着满足 x 或 y 之一
"""

# 联合类型注解，a 可以是 int 或者 str
a: Union[int, str] = 100

# my_list 是 list 类型，元素可以是 int 或者 str
my_list: list[Union[int, str]] = [100, 200, 300, "tim"]

# 函数使用联合类型注解
# 接收两个数（可以是 int/float），返回属（int/float）
def cal(num1: Union[int, float], num2: int | float) -> Union[int, float]:
    return num1 + num2